<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../html.xsl"?>
<!DOCTYPE document SYSTEM "../document.dtd" [
    <!ENTITY why SYSTEM "why.xml">
    <!ENTITY general SYSTEM "general.xml">
    <!ENTITY build SYSTEM "build.xml">
    <!ENTITY defs.h SYSTEM "defs.h.xml">
    <!ENTITY algorithm.h SYSTEM "algorithm.h.xml">
    <!ENTITY ascii.h SYSTEM "ascii.h.xml">
    <!ENTITY ascii_string.h SYSTEM "ascii_string.h.xml">
    <!ENTITY base16.h SYSTEM "base16.h.xml">
    <!ENTITY base64.h SYSTEM "base64.h.xml">
    <!ENTITY bin_file.h SYSTEM "bin_file.h.xml">
    <!ENTITY bits.h SYSTEM "bits.h.xml">
    <!ENTITY bounded_vector.h SYSTEM "bounded_vector.h.xml">
    <!ENTITY date_time.h SYSTEM "date_time.h.xml">
    <!ENTITY endian.h SYSTEM "endian.h.xml">
    <!ENTITY error.h SYSTEM "error.h.xml">
    <!ENTITY fs.h SYSTEM "fs.h.xml">
    <!ENTITY ip_addr.h SYSTEM "ip_addr.h.xml">
    <!ENTITY iterator.h SYSTEM "iterator.h.xml">
    <!ENTITY logger.h SYSTEM "logger.h.xml">
    <!ENTITY memory.h SYSTEM "memory.h.xml">
    <!ENTITY mutex.h SYSTEM "mutex.h.xml">
    <!ENTITY packon.h SYSTEM "packon.h.xml">
    <!ENTITY readonly_cstring.h SYSTEM "readonly_cstring.h.xml">
    <!ENTITY set_of_chars.h SYSTEM "set_of_chars.h.xml">
    <!ENTITY sreaders SYSTEM "sreaders.xml">
    <!ENTITY stdint.h SYSTEM "stdint.h.xml">
    <!ENTITY stdio_file.h SYSTEM "stdio_file.h.xml">
    <!ENTITY str2num.h SYSTEM "str2num.h.xml">
    <!ENTITY string_buffer.h SYSTEM "string_buffer.h.xml">
    <!ENTITY string_ref.h SYSTEM "string_ref.h.xml">
    <!ENTITY string_utils.h SYSTEM "string_utils.h.xml">
    <!ENTITY swriters SYSTEM "swriters.xml">
    <!ENTITY tchar.h SYSTEM "tchar.h.xml">
    <!ENTITY thread.h SYSTEM "thread.h.xml">
    <!ENTITY throw_errno.h SYSTEM "throw_errno.h.xml">
    <!ENTITY to_text.h SYSTEM "to_text.h.xml">
    <!ENTITY type_traits.h SYSTEM "type_traits.h.xml">
    <!ENTITY unicode.h SYSTEM "unicode.h.xml">
    <!ENTITY utf16.defs.h SYSTEM "utf16.defs.h.xml">
    <!ENTITY utf16.exceptions.h SYSTEM "utf16.exceptions.h.xml">
    <!ENTITY utf16.read_result.h SYSTEM "utf16.read_result.h.xml">
    <!ENTITY utf16.reader.h SYSTEM "utf16.reader.h.xml">
    <!ENTITY utf16.status.h SYSTEM "utf16.status.h.xml">
    <!ENTITY utf16.writer.h SYSTEM "utf16.writer.h.xml">
    <!ENTITY utf8.exceptions.h SYSTEM "utf8.exceptions.h.xml">
    <!ENTITY utf8.read_result.h SYSTEM "utf8.read_result.h.xml">
    <!ENTITY utf8.reader.h SYSTEM "utf8.reader.h.xml">
    <!ENTITY utf8.status.h SYSTEM "utf8.status.h.xml">
    <!ENTITY utf8.writer.h SYSTEM "utf8.writer.h.xml">
    <!ENTITY waitable_event.h SYSTEM "waitable_event.h.xml">
    <!ENTITY posix.cond_variable.h SYSTEM "posix.cond_variable.h.xml">
    <!ENTITY posix.daemon_control.h SYSTEM "posix.daemon_control.h.xml">
    <!ENTITY posix.dir_entries.h SYSTEM "posix.dir_entries.h.xml">
    <!ENTITY posix.dir_files.h SYSTEM "posix.dir_files.h.xml">
    <!ENTITY posix.error.h SYSTEM "posix.error.h.xml">
    <!ENTITY posix.file.h SYSTEM "posix.file.h.xml">
    <!ENTITY posix.file_stat.h SYSTEM "posix.file_stat.h.xml">
    <!ENTITY posix.fs.h SYSTEM "posix.fs.h.xml">
    <!ENTITY posix.iov.h SYSTEM "posix.iov.h.xml">
    <!ENTITY posix.mutex.h SYSTEM "posix.mutex.h.xml">
    <!ENTITY posix.pidfile.h SYSTEM "posix.pidfile.h.xml">
    <!ENTITY posix.process.h SYSTEM "posix.process.h.xml">
    <!ENTITY posix.sigset.h SYSTEM "posix.sigset.h.xml">
    <!ENTITY posix.thread.h SYSTEM "posix.thread.h.xml">
    <!ENTITY posix.time.h SYSTEM "posix.time.h.xml">
    <!ENTITY config SYSTEM "config.xml">
]>
<document xml:lang="en" version="1.0" status="Draft">
<title>__vic's C++ library (POSIX)</title>

<annotation><documentation><![CDATA[
Tags used to format this document:

document
    Root element. Attributes:
        * lang - document's language,
        * version - like "1.0",
        * status - "Release" or "Draft".
chapter
    A chapter. An entry of the table of contents (TOC). Can be nested to each
    other. "xml:id" attribute specifies the unique chapter ID.
section
    A section of text. Included in a chapter. Not a part of TOC.
title
    Title of the document, chapter or section. Required. Must be the first
    element.
p
    A paragraph.
list
    List. Required attribute "style" has one of following values:
        * numbered - numbered,
        * bulleted - bulleted,
        * nomarks  - without any bullet marks.
    Every list element is placed to <item>.
code-block
    Rectangular text block with the code. "lang" attribute specifies used
    language. Formatting is preserved.
tty
    Rectangular text block with the text terminal output. Formatting is
    preserved.
note
    A note.
b
    Specifies bold text.
u
    Specifies underlined text.
tt
    Monospace text for elements of code, filenames, etc.
nt
    "Nonterminal symbol" (formal grammar term). Placeholder text which must be
    replaced by something before usage.
link
    A hyperlink. Either URL or text + URL in the "href" attribute.
xref
    Cross-reference to the document chapter. "to" attribute specifies the
    chapter ID.
synopsis
    Reference to component (function, type, etc). Function prototype or type
    definition is enclosed in <prototype>. Formatting is preserved.
    Text description is enclosed in <p>. Precodition is encloded in
    <precondition>, postcondition - in <postcondition>, invariant - in
    <invariant>.
precondition
    Precondition. Part of <synopsis>.
postcondition
    Postcondition. Part of <synopsis>.
invariant
    Invariant. Part of <synopsis>.
badge
    Tiny marker on a word or on a line.
TODO
    TODO-marker for the editor of this document.
]]></documentation></annotation>

<chapter xml:id="intro">
<title>Introduction</title>
&why;
&general;
</chapter>

<chapter xml:id="components-reference">
<title>Library components reference</title>
&defs.h;
&algorithm.h;
&ascii.h;
&ascii_string.h;
&base16.h;
&base64.h;
&bin_file.h;
&bits.h;
&bounded_vector.h;
&date_time.h;
&endian.h;
&error.h;
&fs.h;
&ip_addr.h;
&iterator.h;
&logger.h;
&memory.h;
&mutex.h;
&packon.h;
&readonly_cstring.h;
&set_of_chars.h;
&stdint.h;
&stdio_file.h;
&str2num.h;
&string_buffer.h;
&string_ref.h;
&string_utils.h;
&tchar.h;
&thread.h;
&throw_errno.h;
&to_text.h;
&type_traits.h;
&unicode.h;
&utf8.status.h;
&utf8.exceptions.h;
&utf8.read_result.h;
&utf8.reader.h;
&utf8.writer.h;
&utf16.defs.h;
&utf16.status.h;
&utf16.exceptions.h;
&utf16.read_result.h;
&utf16.reader.h;
&utf16.writer.h;
&waitable_event.h;
&posix.cond_variable.h;
&posix.daemon_control.h;
&posix.dir_entries.h;
&posix.dir_files.h;
&posix.error.h;
&posix.file.h;
&posix.file_stat.h;
&posix.fs.h;
&posix.iov.h;
&posix.mutex.h;
&posix.pidfile.h;
&posix.process.h;
&posix.sigset.h;
&posix.thread.h;
&posix.time.h;
</chapter>

&sreaders;
&swriters;
&config;

<chapter xml:id="build">
<title>Build and install</title>
&build;
</chapter>

</document>
